/*      */ package dm.jdbc.driver;
/*      */ 
/*      */ import dm.jdbc.dbaccess.DBError;
/*      */ import dm.jdbc.innerData.DmdbConnAgent;
/*      */ import dm.sql.ARRAY;
/*      */ import dm.sql.ArrayDescriptor;
/*      */ import dm.sql.STRUCT;
/*      */ import dm.sql.StructDescriptor;
/*      */ import java.sql.Array;
/*      */ import java.sql.Blob;
/*      */ import java.sql.CallableStatement;
/*      */ import java.sql.Clob;
/*      */ import java.sql.Connection;
/*      */ import java.sql.DatabaseMetaData;
/*      */ import java.sql.NClob;
/*      */ import java.sql.PreparedStatement;
/*      */ import java.sql.SQLClientInfoException;
/*      */ import java.sql.SQLException;
/*      */ import java.sql.SQLWarning;
/*      */ import java.sql.SQLXML;
/*      */ import java.sql.Savepoint;
/*      */ import java.sql.Statement;
/*      */ import java.sql.Struct;
/*      */ import java.util.Map;
/*      */ import java.util.Properties;
/*      */ import java.util.concurrent.Executor;
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ public class DmdbConnection
/*      */   extends DmdbConnAgent
/*      */   implements Connection
/*      */ {
/*      */   public DmdbConnection(DmdbConnection_bs conn)
/*      */   {
/*  116 */     super(conn);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*  122 */   DmdbDatabaseMetaData m_dbMetaData = null;
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean isLogicalConnection()
/*      */   {
/*  131 */     return this.rConn.isLogicalConnection();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized Statement createStatement()
/*      */     throws SQLException
/*      */   {
/*  151 */     DmdbStatement stmt = new DmdbStatement(
/*  152 */       (DmdbStatement_bs)this.rConn.createStatement(), this);
/*      */     
/*  154 */     return stmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql)
/*      */     throws SQLException
/*      */   {
/*  191 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/*  192 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql), this);
/*      */     
/*  194 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized CallableStatement prepareCall(String sql)
/*      */     throws SQLException
/*      */   {
/*  227 */     DmdbCallableStatement cstmt = new DmdbCallableStatement(
/*  228 */       (DmdbCallableStatement_bs)this.rConn.prepareCall(sql), this);
/*      */     
/*  230 */     return cstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public String nativeSQL(String sql)
/*      */     throws SQLException
/*      */   {
/*  249 */     return this.rConn.nativeSQL(sql);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setAutoCommit(boolean autoCommit)
/*      */     throws SQLException
/*      */   {
/*  286 */     this.rConn.setAutoCommit(autoCommit);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean getAutoCommit()
/*      */     throws SQLException
/*      */   {
/*  301 */     return this.rConn.getAutoCommit();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void commit()
/*      */     throws SQLException
/*      */   {
/*  317 */     this.rConn.commit();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void rollback()
/*      */     throws SQLException
/*      */   {
/*  332 */     this.rConn.rollback();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void close()
/*      */     throws SQLException
/*      */   {
/*  352 */     this.rConn.close();
/*      */   }
/*      */   
/*      */   public synchronized void closeForAgent() throws SQLException
/*      */   {
/*  357 */     this.rConn.closeForAgent();
/*      */   }
/*      */   
/*      */   public synchronized void logicalClose() throws SQLException
/*      */   {
/*  362 */     this.rConn.logicalClose();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean isClosed()
/*      */     throws SQLException
/*      */   {
/*  384 */     return this.rConn.isClosed();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized DatabaseMetaData getMetaData()
/*      */     throws SQLException
/*      */   {
/*  404 */     if (this.m_dbMetaData == null) {
/*  405 */       DmdbDatabaseMetaData_bs bs = (DmdbDatabaseMetaData_bs)this.rConn
/*  406 */         .getMetaData();
/*  407 */       if (bs == null) {
/*  408 */         return null;
/*      */       }
/*  410 */       this.m_dbMetaData = new DmdbDatabaseMetaData(bs);
/*      */     }
/*      */     
/*  413 */     return this.m_dbMetaData;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setReadOnly(boolean readOnly)
/*      */     throws SQLException
/*      */   {
/*  433 */     this.rConn.setReadOnly(readOnly);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean isReadOnly()
/*      */     throws SQLException
/*      */   {
/*  446 */     return this.rConn.isReadOnly();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setCatalog(String catalog)
/*      */     throws SQLException
/*      */   {
/*  465 */     this.rConn.setCatalog(catalog);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public String getCatalog()
/*      */     throws SQLException
/*      */   {
/*  478 */     return this.rConn.getCatalog();
/*      */   }
/*      */   
/*      */   public final String getUserName()
/*      */     throws SQLException
/*      */   {
/*  484 */     return this.rConn.getUserName();
/*      */   }
/*      */   
/*      */   public final boolean isCompress()
/*      */   {
/*  489 */     return this.rConn.isCompress();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setTransactionIsolation(int level)
/*      */     throws SQLException
/*      */   {
/*  518 */     this.rConn.setTransactionIsolation(level);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public int getTransactionIsolation()
/*      */     throws SQLException
/*      */   {
/*  538 */     return this.rConn.getTransactionIsolation();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public SQLWarning getWarnings()
/*      */     throws SQLException
/*      */   {
/*  563 */     return this.rConn.getWarnings();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void clearWarnings()
/*      */     throws SQLException
/*      */   {
/*  578 */     this.rConn.clearWarnings();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized Statement createStatement(int resultSetType, int resultSetConcurrency)
/*      */     throws SQLException
/*      */   {
/*  609 */     DmdbStatement stmt = new DmdbStatement(
/*  610 */       (DmdbStatement_bs)this.rConn.createStatement(resultSetType, 
/*  611 */       resultSetConcurrency), this);
/*      */     
/*  613 */     return stmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
/*      */     throws SQLException
/*      */   {
/*  647 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/*  648 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql, 
/*  649 */       resultSetType, resultSetConcurrency), this);
/*      */     
/*  651 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency)
/*      */     throws SQLException
/*      */   {
/*  685 */     DmdbCallableStatement cstmt = new DmdbCallableStatement(
/*  686 */       (DmdbCallableStatement_bs)this.rConn.prepareCall(sql, 
/*  687 */       resultSetType, resultSetConcurrency), this);
/*      */     
/*  689 */     return cstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Map getTypeMap()
/*      */     throws SQLException
/*      */   {
/*  708 */     return this.rConn.getTypeMap();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setTypeMap(Map<String, Class<?>> map)
/*      */     throws SQLException
/*      */   {
/*  730 */     this.rConn.setTypeMap(map);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void setHoldability(int holdability)
/*      */     throws SQLException
/*      */   {
/*  754 */     this.rConn.setHoldability(holdability);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public int getHoldability()
/*      */     throws SQLException
/*      */   {
/*  772 */     return this.rConn.getHoldability();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized Savepoint setSavepoint()
/*      */     throws SQLException
/*      */   {
/*  789 */     return this.rConn.setSavepoint();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized Savepoint setSavepoint(String name)
/*      */     throws SQLException
/*      */   {
/*  809 */     return this.rConn.setSavepoint(name);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void rollback(Savepoint savepoint)
/*      */     throws SQLException
/*      */   {
/*  832 */     this.rConn.rollback(savepoint);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized void releaseSavepoint(Savepoint savepoint)
/*      */     throws SQLException
/*      */   {
/*  851 */     this.rConn.releaseSavepoint(savepoint);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
/*      */     throws SQLException
/*      */   {
/*  887 */     DmdbStatement stmt = new DmdbStatement(
/*  888 */       (DmdbStatement_bs)this.rConn.createStatement(resultSetType, 
/*  889 */       resultSetConcurrency, resultSetHoldability), this);
/*      */     
/*  891 */     return stmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
/*      */     throws SQLException
/*      */   {
/*  934 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/*  935 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql, 
/*  936 */       resultSetType, resultSetConcurrency, 
/*  937 */       resultSetHoldability), this);
/*      */     
/*  939 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
/*      */     throws SQLException
/*      */   {
/*  980 */     DmdbCallableStatement cstmt = new DmdbCallableStatement(
/*  981 */       (DmdbCallableStatement_bs)this.rConn.prepareCall(sql, 
/*  982 */       resultSetType, resultSetConcurrency, 
/*  983 */       resultSetHoldability), this);
/*      */     
/*  985 */     return cstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
/*      */     throws SQLException
/*      */   {
/* 1027 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/* 1028 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql, 
/* 1029 */       autoGeneratedKeys), this);
/*      */     
/* 1031 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql, int[] columnIndexes)
/*      */     throws SQLException
/*      */   {
/* 1076 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/* 1077 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql, 
/* 1078 */       columnIndexes), this);
/*      */     
/* 1080 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public synchronized PreparedStatement prepareStatement(String sql, String[] columnNames)
/*      */     throws SQLException
/*      */   {
/* 1124 */     DmdbPreparedStatement pstmt = new DmdbPreparedStatement(
/* 1125 */       (DmdbPreparedStatement_bs)this.rConn.prepareStatement(sql, 
/* 1126 */       columnNames), this);
/*      */     
/* 1128 */     return pstmt;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public String getExplainInfo(String str)
/*      */     throws SQLException
/*      */   {
/* 1141 */     return this.rConn.getExplainInfo(str);
/*      */   }
/*      */   
/*      */   public String getSessionTrace(String str) throws SQLException
/*      */   {
/* 1146 */     return this.rConn.getSessionTrace(str);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public int getGlobalServerSeries()
/*      */   {
/* 1155 */     return this.rConn.getGlobalServerSeries();
/*      */   }
/*      */   
/*      */   public String getLastLoginIP() {
/* 1159 */     return this.rConn.getLastLoginIP();
/*      */   }
/*      */   
/*      */   public String getLastLoginTime() {
/* 1163 */     return this.rConn.getLastLoginTime();
/*      */   }
/*      */   
/*      */   public int getLoginWarningID() {
/* 1167 */     return this.rConn.getLoginWarningID();
/*      */   }
/*      */   
/*      */   public int getGraceTimeRemainder() {
/* 1171 */     return this.rConn.getGraceTimeRemainder();
/*      */   }
/*      */   
/*      */   public int getFailedAttempt() {
/* 1175 */     return this.rConn.getFailedAttempt();
/*      */   }
/*      */   
/*      */   public Boolean getNetworkEncypted() {
/* 1179 */     return Boolean.valueOf(this.rConn.getEncryptMsg() == 1);
/*      */   }
/*      */   
/*      */   public int getNetworkPacketSize() {
/* 1183 */     return this.rConn.getNetworkPacketSize();
/*      */   }
/*      */   
/*      */   public int getConnectTimeout() {
/* 1187 */     return this.rConn.getConnectTimeout();
/*      */   }
/*      */   
/*      */   public int getEncryptMsg() {
/* 1191 */     return this.rConn.getEncryptMsg();
/*      */   }
/*      */   
/*      */   public String getHostName() {
/* 1195 */     return this.rConn.getHostName();
/*      */   }
/*      */   
/*      */   public String getHostPort() {
/* 1199 */     return this.rConn.getPortNumber();
/*      */   }
/*      */   
/*      */   public Boolean getEscape() {
/* 1203 */     return Boolean.valueOf(this.rConn.getEscape());
/*      */   }
/*      */   
/*      */   public void setEscape(Boolean escapeFlag) {
/* 1207 */     this.rConn.setEscape(escapeFlag.booleanValue());
/*      */   }
/*      */   
/*      */   public int getLanguage() {
/* 1211 */     return this.rConn.getLanguage();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Clob createClob()
/*      */     throws SQLException
/*      */   {
/* 1230 */     return new DmdbClob(this);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Blob createBlob()
/*      */     throws SQLException
/*      */   {
/* 1248 */     return new DmdbBlob(this);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public NClob createNClob()
/*      */     throws SQLException
/*      */   {
/* 1267 */     DBError.throwUnsupportedSQLException();
/* 1268 */     return null;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public SQLXML createSQLXML()
/*      */     throws SQLException
/*      */   {
/* 1286 */     DBError.throwUnsupportedSQLException();
/* 1287 */     return null;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean isValid(int timeout)
/*      */     throws SQLException
/*      */   {
/*      */     try
/*      */     {
/* 1316 */       this.rConn.checkClosed();
/* 1317 */       Statement stmt = this.rConn.createStatement();
/* 1318 */       stmt.execute("select 1 from dual");
/* 1319 */       stmt.close();
/* 1320 */       return true;
/*      */     } catch (Exception e) {}
/* 1322 */     return false;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setClientInfo(String name, String value)
/*      */     throws SQLClientInfoException
/*      */   {
/* 1383 */     if ((name == null) || (value == null)) {
/* 1384 */       String reason = "Invalid Parameters，Property name or value is null";
/* 1385 */       throw new SQLClientInfoException(reason, null);
/*      */     }
/*      */     
/* 1388 */     this.rConn.setClientInfo(name, value);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setClientInfo(Properties properties)
/*      */     throws SQLClientInfoException
/*      */   {
/* 1425 */     this.rConn.setClientInfo(properties);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public String getClientInfo(String name)
/*      */     throws SQLException
/*      */   {
/* 1454 */     if (name == null) {
/* 1455 */       DBError.throwSQLException("Invalid Property Name which is null");
/*      */     }
/* 1457 */     return this.rConn.getClientInfo(name);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Properties getClientInfo()
/*      */     throws SQLException
/*      */   {
/* 1478 */     return this.rConn.getClientInfo();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public <T> T unwrap(Class<T> iface)
/*      */     throws SQLException
/*      */   {
/* 1501 */     return (T)iface.cast(this);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public boolean isWrapperFor(Class<?> iface)
/*      */     throws SQLException
/*      */   {
/* 1528 */     return iface.isInstance(this);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Array createArrayOf(String typeName, Object[] elements)
/*      */     throws SQLException
/*      */   {
/* 1567 */     ArrayDescriptor arr_desc = ArrayDescriptor.createDescriptor(typeName, this);
/* 1568 */     return new ARRAY(arr_desc, this, elements);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public Struct createStruct(String typeName, Object[] attributes)
/*      */     throws SQLException
/*      */   {
/* 1594 */     StructDescriptor struct_desc = StructDescriptor.createDescriptor(typeName, this);
/* 1595 */     return new STRUCT(struct_desc, this, attributes);
/*      */   }
/*      */   
/*      */   public void reset() throws SQLException {
/* 1599 */     this.rConn.reset();
/*      */   }
/*      */   
/*      */   public void setDbmdChkPrivileges(boolean chk) {
/* 1603 */     this.rConn.setDbmdChkPrivileges(chk);
/*      */   }
/*      */   
/*      */   public boolean getDbmdChkPrivileges() {
/* 1607 */     return this.rConn.getDbmdChkPrivileges();
/*      */   }
/*      */   
/*      */   public boolean isRwSeparate() {
/* 1611 */     return this.rConn.isRwSeparate();
/*      */   }
/*      */   
/*      */   public double getRwPercent() {
/* 1615 */     return this.rConn.getRwPercent();
/*      */   }
/*      */   
/*      */   /* Error */
/*      */   public void setSchema(String schema)
/*      */     throws SQLException
/*      */   {
/*      */     // Byte code:
/*      */     //   0: aconst_null
/*      */     //   1: astore_2
/*      */     //   2: aload_1
/*      */     //   3: ifnull +66 -> 69
/*      */     //   6: aload_1
/*      */     //   7: invokevirtual 437	java/lang/String:length	()I
/*      */     //   10: ifle +59 -> 69
/*      */     //   13: aload_0
/*      */     //   14: getfield 24	dm/jdbc/driver/DmdbConnection:rConn	Ldm/jdbc/driver/DmdbConnection_bs;
/*      */     //   17: invokevirtual 38	dm/jdbc/driver/DmdbConnection_bs:createStatement	()Ljava/sql/Statement;
/*      */     //   20: astore_2
/*      */     //   21: aload_2
/*      */     //   22: new 442	java/lang/StringBuilder
/*      */     //   25: dup
/*      */     //   26: ldc_w 444
/*      */     //   29: invokespecial 446	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
/*      */     //   32: aload_1
/*      */     //   33: invokevirtual 448	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
/*      */     //   36: invokevirtual 452	java/lang/StringBuilder:toString	()Ljava/lang/String;
/*      */     //   39: invokeinterface 324 2 0
/*      */     //   44: pop
/*      */     //   45: aload_0
/*      */     //   46: getfield 24	dm/jdbc/driver/DmdbConnection:rConn	Ldm/jdbc/driver/DmdbConnection_bs;
/*      */     //   49: aload_1
/*      */     //   50: invokevirtual 455	dm/jdbc/driver/DmdbConnection_bs:setSchema	(Ljava/lang/String;)V
/*      */     //   53: goto +16 -> 69
/*      */     //   56: astore_3
/*      */     //   57: aload_2
/*      */     //   58: ifnull +9 -> 67
/*      */     //   61: aload_2
/*      */     //   62: invokeinterface 330 1 0
/*      */     //   67: aload_3
/*      */     //   68: athrow
/*      */     //   69: aload_2
/*      */     //   70: ifnull +9 -> 79
/*      */     //   73: aload_2
/*      */     //   74: invokeinterface 330 1 0
/*      */     //   79: return
/*      */     // Line number table:
/*      */     //   Java source line #1620	-> byte code offset #0
/*      */     //   Java source line #1623	-> byte code offset #2
/*      */     //   Java source line #1625	-> byte code offset #13
/*      */     //   Java source line #1626	-> byte code offset #21
/*      */     //   Java source line #1627	-> byte code offset #45
/*      */     //   Java source line #1629	-> byte code offset #53
/*      */     //   Java source line #1631	-> byte code offset #56
/*      */     //   Java source line #1632	-> byte code offset #57
/*      */     //   Java source line #1634	-> byte code offset #61
/*      */     //   Java source line #1636	-> byte code offset #67
/*      */     //   Java source line #1632	-> byte code offset #69
/*      */     //   Java source line #1634	-> byte code offset #73
/*      */     //   Java source line #1637	-> byte code offset #79
/*      */     // Local variable table:
/*      */     //   start	length	slot	name	signature
/*      */     //   0	80	0	this	DmdbConnection
/*      */     //   0	80	1	schema	String
/*      */     //   1	73	2	stmt	Statement
/*      */     //   56	12	3	localObject	Object
/*      */     // Exception table:
/*      */     //   from	to	target	type
/*      */     //   2	56	56	finally
/*      */   }
/*      */   
/*      */   public String getSchema()
/*      */     throws SQLException
/*      */   {
/* 1641 */     return this.rConn.getSchema();
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */   public void abort(Executor executor)
/*      */     throws SQLException
/*      */   {}
/*      */   
/*      */ 
/*      */   public void setNetworkTimeout(Executor executor, int milliseconds)
/*      */     throws SQLException
/*      */   {}
/*      */   
/*      */ 
/*      */   public int getNetworkTimeout()
/*      */     throws SQLException
/*      */   {
/* 1659 */     return 0;
/*      */   }
/*      */ }


/* Location:              D:\Program Files\DBMS_20150813\jdbc\Dm7JdbcDriver17.jar!\dm\jdbc\driver\DmdbConnection.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */